#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>
#include<math.h>

int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d%d%d", &a, &b, &c);
    int d = a + b;
    int e = a - b;
    if (d> c && e < c)
    {
        float s = (a + b + c) / 2;
        float d = sqrt(s * (s - a) * (s - b) * (s - c));
        printf("area = %.2f; perimeter = %.2f", d, s * 2);
    }
    else
    {
        printf("There sides do not correspond to a valid triangle");
    }
    return 0;
}

//#include<stdio.h>
//
//int main()
//{
//    int a = 0;
//    int b = 0;
//    char c = 0;
//    scanf("%d %c %d", &a, &c, &b);
//    if (c == '+')
//        printf("%d", a + b);
//    else if (c == '-')
//        printf("%d", a - b);
//    else if (c == '*')
//        printf("%d", a * b);
//    else if (c == '/'&&b!=0)
//        printf("%.2f", (float)a / b);
//    else if (c == '%'&&b!=0)
//        printf("%d", a % b);
//    else
//        printf("ERROR");
//
//
//    return 0;
//}